package com.yh.vo;

import com.yh.entity.Advantage;
import com.yh.entity.Cinema;
import com.yh.entity.Movie;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.util.List;

@Getter
@Setter
@ToString
/**
 * 记录影院详情数据的模型
 *
 * @author yuhuan
 * @date 2022/01/13
 * */
public class CinemaVO implements Serializable {
    private Integer cinemaId;
    /**
     * 影院名称
     */
    private String cinemaName;
    /**
     * 影院地址
     */
    private String cinemaAddress;
    /**
     * 影院热线电话
     */
    private String cinemaHotline;
    /**
     * 影院起购价
     */
    private Double startPurchasePrice;
    /**
     * 影片的ID
     */
    private Integer movieId;
    /**
     * 观影日程标记
     */
    private Integer dateSign;
    /**
     * 影院的品牌ID
     */
    private Integer brandId;
    /**
     * 影厅的总数量
     */
    private Integer hallTotal;
    /**
     * 当前页
     */
    private Integer pageNum;
    /**
     * 页大小
     */
    private Integer pageSize;
    /**
     * 搜索关键字（影片名称等）
     */
    private String keyword;
    /**
     * 搜索条件(上映或者下架)
     */
    private String searchCondition;

    private Cinema cinema;
    /**
     * 影院提供的所有服务
     */
    private List<Advantage> advantages;
    /**
     * 影院提供播放的所有电影
     */
    private List<Movie> movies;
    /**
     * 新增加的上映影片ID列表
     */
    private List<String> newMovieIdList;

    public CinemaVO() {
    }

    public CinemaVO(Cinema cinema) {
        this(cinema, null, null);
    }

    public CinemaVO(Cinema cinema, List<Advantage> advantages, List<Movie> movies) {
        this.cinema = cinema;
        this.advantages = advantages;
        this.movies = movies;
    }
}
